package com.chinairi.mall.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 消耗模型实体类
 * </p>
 * @author yyp
 * @since 2020-08-19
 */
@ApiModel("需求模型")
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("REQ_MODEL")
public class ReqModel implements Serializable {

    private static final long serialVersionUID = -8171606585034841626L;

    /**
     *消耗模型ID
     */
    @ApiModelProperty(value = "消耗模型ID", hidden = true)
    @TableId("MODEL_ID")
    private String modelId;

    /**
     * 模型编号
     */
    @TableField("MODEL_NO")
    private String modelNo;

    /**
     * 模型名称
     */
    @ApiModelProperty("模型名称")
    @TableField("MODEL_NAME")
    private String modelName;

    /**
     * 模型描述
     */
    @ApiModelProperty("模型描述")
    @TableField("MODEL_DESCRIPTION")
    private String modelDescription;

    /**
     * 状态
     */
    @ApiModelProperty("模型状态")
    @TableField("STATUS")
    private String status;

    /**
     * CMO机构ID
     */
    @TableField("ORGID")
    private String orgid;

    /**
     * CMO创建人
     */
    @TableField("CREATE_USER")
    private String createUser;

    /**
     * CMO创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;

    /**
     * 修改人
     */
    @TableField("UPDATE_USER")
    private String updateUser;

    /**
     * 修改时间
     */
    @TableField("UPDATE_TIME")
    private Date updateTime;

    /**
     * 审核人
     */
    @TableField("APPROVE_USER")
    private String approveUser;

    /**
     * 审核时间
     */
    @TableField("APPROVE_TIME")
    private Date approveTime;

    /**
     * 工区
     */
    @TableField("WORK_AREA")
    private String workArea;

    /**
     * 井型
     */
    @TableField("WELL_TYPE")
    private String wellType;

    /**
     * 井别
     */
    @TableField("WELL_CLASS")
    private String wellClass;

    /**
     * 最小井深
     */
    @TableField("WELL_DEPTH_MIN")
    private String wellDepthMin;

    /**
     * 最大井深
     */
    @TableField("WELL_DEPTH_MAX")
    private String wellDepthMax;

    /**
     * 需求模型明细
     */
    @TableField(exist = false)
    private List<ReqModelDetail> reqModelDetailList;


}
